package ar.edu.uba.fi.jmit.monitorengine;

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

import ar.edu.uba.fi.jmit.monitorengine.backend.server.EventServiceTestCase;
import ar.edu.uba.fi.jmit.monitorengine.backend.server.JMitFileServiceTestCase;
import ar.edu.uba.fi.jmit.monitorengine.backend.server.StatisticsServiceTestCase;
import ar.edu.uba.fi.jmit.monitorengine.backend.server.VisualizersServiceTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.AppTypeManagerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.FrontControllerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.MonitorEngineSenderImplTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.MonitorNameIdObjectManagerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.MonitorNameTypeManagerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.RangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.SingletonTypeManagerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.StatelessTypeManagerTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.AbstractEventCounterMonitorTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.AverageMethodTimeMonitorTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.EventCountHelperTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.FieldValueMonitorTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.MethodInvocatioCounterMonitorTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.MethodTimeMonitorTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.monitor.ObjectCountMonitorTest;
import ar.edu.uba.fi.jmit.monitorengine.core.rangeobserver.AverageMethodTimeRangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.rangeobserver.FieldValueRangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.rangeobserver.MethodInvocationCounterRangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.rangeobserver.MethodTimeRangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.core.rangeobserver.ObjectCountRangeObserverTestCase;
import ar.edu.uba.fi.jmit.monitorengine.integration.CoreTestCase;
import ar.edu.uba.fi.jmit.monitorengine.integration.XMLMonitorEngineParserTestCase;

@RunWith(Suite.class)
@SuiteClasses( { 
	CoreTestCase.class,
	XMLMonitorEngineParserTestCase.class,
	StatelessTypeManagerTestCase.class,
	SingletonTypeManagerTestCase.class,
	MonitorNameTypeManagerTestCase.class,
	MonitorNameIdObjectManagerTestCase.class,
	AppTypeManagerTestCase.class,
	FrontControllerTestCase.class,
	AverageMethodTimeMonitorTestCase.class,
	EventCountHelperTestCase.class,
	MethodTimeMonitorTestCase.class,
	ObjectCountMonitorTest.class,
	AbstractEventCounterMonitorTestCase.class,
	AverageMethodTimeRangeObserverTestCase.class,
	MethodTimeRangeObserverTestCase.class,
	FieldValueRangeObserverTestCase.class,
	MethodInvocationCounterRangeObserverTestCase.class,
	MethodTimeRangeObserverTestCase.class,
	ObjectCountRangeObserverTestCase.class,
	EventServiceTestCase.class,
	JMitFileServiceTestCase.class,
	StatisticsServiceTestCase.class,
	VisualizersServiceTestCase.class,
	MonitorEngineSenderImplTestCase.class,
	RangeObserverTestCase.class,
	FieldValueMonitorTestCase.class,
	MethodInvocatioCounterMonitorTestCase.class
	})
public class MonitorEngineTestSuite {

}
